#include "gui_msgq.hpp"

using namespace std;

int MsgQ::write(Msg msg) {
	mutex.lock();
	if (msgq.size() < 10) {
		msgq.push_back(msg);
	}
	mutex.unlock();

	return 0;
}

Msg MsgQ::read() {
	Msg ret;

	if (msgq.size() > 0) {
		mutex.lock();
		ret = msgq.front();
		msgq.erase(msgq.begin());
		mutex.unlock();
	}

	return ret;
}
